developers management design open source projects extreme programming builders online shopping agile radius3 software development linux software agile software development outsourcing shop application custom software development bpo consulting outsource construction thin-client